package jscinttools.scint;
import jhplot.P1D;
import jhplot.H1D;
import jhplot.H2D;
import hep.aida.ITuple;
import hep.aida.IHistogram1D;
import hep.aida.IHistogram2D;
import hep.aida.ICloud2D;
import hep.aida.ITree;


public interface BiPoCounterSNO{
	
	public int counts();
	public double totalTime();
	public ITuple toTuple(String path, String name, ITree tree);
	
	public void alphaRange(double min, double max);
	public void alphaCut(double min, double max);
	public H1D alpha(int bins);
	public IHistogram1D alpha(int bins, String pathAndName, ITree tree);
	
	public void tailRange(double min, double max);
	public void tailCut(double min, double max);
	public H1D tail(int bins);
	public IHistogram1D tail(int bins, String pathAndName, ITree tree);
	
	public void betaRange(double min, double max);
	public void betaCut(double min, double max);
	public H1D beta(int bins);
	public IHistogram1D beta(int bins, String pathAndName, ITree tree);
	
	public void timeRange(double min, double max);
	public void timeCut(double min, double max);
	public H1D time(int bins);
	public H1D time(double[] binEges);
	public IHistogram1D time(int bins, String pathAndName, ITree tree);
	public IHistogram1D time(double[] binEges, String pathAndName, ITree tree);
	
	public void intervalRange(double min, double max);
	public void intervalCut(double min, double max);
	public H1D interval(int bins);
	public H1D interval(double[] binEges);
	public IHistogram1D interval(int bins, String pathAndName, ITree tree);
	public IHistogram1D interval(double[] binEges, String pathAndName, ITree tree);
	
	public H2D versus(String nameX, int binsX, String nameY, int binsY);
	public IHistogram2D versus(String nameX, int binsX, String nameY, int binsY, String pathAndName, ITree tree);
	public P1D versus(String nameX, String nameY);
	public ICloud2D versus(String nameX, String nameY, String pathAndName, ITree tree);
	
	//public void range(String what, double min, double max);
	//public void cut(String what, double min, double max);
	//public H1D hist(String what, int bins);
	//public H1D hist(String what, double[] binEges);
	//public IHistogram1D hist(String what, int bins, String pathAndName, ITree tree);
	//public IHistogram1D hist(String what, double[] binEges, String pathAndName, ITree tree);
}
